import loginEjs from '$v/login'
import adminApi from '$a/adminApi'
async function loginBtn(){
    // 1. 获取表单数据
    // 2. 验证用户数据
    // 3. 发送请求
    // 4. 根据请求回来的结果进行处理
    //    4-1 : 成功了  跳转 ==》 /index/adminlist
    //    4-2 : 提示信息

    // 获取表单数据
    let {adminName, password} = document.loginForm
    adminName = adminName.value.trim()
    password = password.value.trim()
    // 验证用户输入的数据
    if(!adminName.length){
        toastr.error('请输入用户名')
        return
    }else if(!password.length){
        toastr.error('请输入密码')
        return
    }
    // 发送请求
    let {code,msg,data} = await adminApi.login({adminName,password})
    if(code){
        // 用户名密码错误
        toastr.error(msg)
    }else{
        // 用户名密码正确
        // todo ...
        let {token} = data
        // 存入localStorage
        localStorage.setItem('token',token)
        // 跳转到 /index/adminlist
        ROUTER.go(ADMINLIST)
    }

}
export default function loginController(){
    return async (req,res)=>{
        res.render(loginEjs())
        $('#loginBtn').on('click',loginBtn)
    }
}